객체 지향(Object Oriented)

✒️ 2025-05-22 15:31 내용 수정

멘토씨리즈 자바, 수제비 2024 정보처리기사 필기 5판 1권의 내용을 중심으로 정리


객체 지향(Object-oriented)

컴퓨터 프로그램을 여러 개의 독립된 단위인 객체들의 모임으로 파악하는 패러다임


구성요소

1. 객체(Object)

2. 클래스(Class)

3. 메서드(Method)

4. 메시지(Message)

5. 인스턴스(Instance)


객체 지향 설계 5대 원칙 : SOLID

1. 단일 책임 원칙 (SRP : Single Responsibility Principle)

2. 개방 폐쇄 원칙 (OCP : Open-Closed Principle)

3. 리스코프 치환 원칙 (LSP : Liskov Subtitution Principle)

4. 인터페이스 분리 원칙 (ISP : Interface Segregation Principle)

5. 의존관계 역전 원칙 (DIP : Dependency Inversion Principle)


객체 지향 기법

1. 캡슐화(Encapsulation)

2. 상속성(Inheritance)

3. 다형성(Polymorphism)

종류 설명
오버로딩 매개변수의 유형과 개수를 다르게 하여 같은 이름의 메서드를 여러 개 가지는 기법
생성자 (Constructors)#메소드 오버로딩
오버라이딩 상속관계에서 상위클래스가 상속해준 메소드의 내용을 다시 정의하여 메소드를 구현하는 기법
오버라이딩(Overriding)

4. 추상화(Abstraction)

5. 정보 은닉(Information Hiding)

6. 관계성(Relationship)

종류 설명
연관화 클래스와 객체의 참조 및 이용관계
같은 계층에 속하는 클래스들 사이의 상호 의존성을 보여주는 비계층적 관계성
집단화 서로 관련 있는 여러 개의 객체를 묶어 한 개의 상위 객체를 만듦
상위 클래스들의 성질들이 하위 클래스로 상속되지 않음
분류화 공통된 특성에 의해 정의된 객체 구성원들의 인스턴스
일반화 클래스들 간의 개념적인 포함 관계
상위 클래스의 특성을 하위 클래스가 상속받음
특수화 상위 클래스들의 특성들을 상속받으면서 하위 클래스에서 자기 자신의 고유한 특성을 가지는 관계